package com.jdzy.model.student.pojos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jdzy.model.common.pojos.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;


@Data
@ApiModel(description = "StudentBaseInformation学生基本信息表")
@TableName("student_base_information")
public class StudentBaseInformation extends BaseEntity {

    @ApiModelProperty(value = "学号stuId")
    @TableField(value = "stu_id")
    private String stuId;

    @ApiModelProperty(value = "身份证号码")
    @TableField(value = "national_identification_number")
    private String nationalIdentificationNumber;

    @ApiModelProperty(value = "学校名称")
    @TableField(value = "school_name")
    private String schoolName;

    @ApiModelProperty(value = "职务")
    @TableField(value = "position")
    private String position;

    @ApiModelProperty(value = "政治面貌")
    @TableField(value = "politics_status")
    private String politicsStatus;

    @ApiModelProperty(value = "民族")
    @TableField(value = "nation")
    private String nation;

    @ApiModelProperty(value = "教育背景")
    @TableField(value = "edu_background")
    private String eduBackground;

    @ApiModelProperty(value = "学籍状态 0注册学籍 1已离校 2保留学籍 3休学 5退学 6不在籍")
    @TableField(value = "school_status")
    private Byte schoolStatus;

    @ApiModelProperty(value = "院系")
    @TableField(value = "faculty")
    private String faculty;

    @ApiModelProperty(value = "专业")
    @TableField(value = "profession")
    private String profession;

    @ApiModelProperty(value = "班级")
    @TableField(value = "classroom")
    private String classroom;

    @ApiModelProperty(value = "电话号码")
    @TableField(value = "phone")
    private String phone;

    @ApiModelProperty(value = "邮箱")
    @TableField(value = "mail")
    private String mail;

    @ApiModelProperty(value = "邮箱")
    @TableField(value = "qq")
    private String qq;

    @ApiModelProperty(value = "微信")
    @TableField(value = "wechat")
    private String wechat;

    @ApiModelProperty(value = "头像")
    @TableField(value = "avatar")
    private String avatar;

    @ApiModelProperty(value = "入学日期")
    @TableField(value = "enrollment_date")
    private LocalDate enrollmentDate;

    @ApiModelProperty(value = "预计毕业日期")
    @TableField(value = "anticipated_graduation_date")
    private LocalDate anticipatedGraduationDate;

    @ApiModelProperty(value = "毕业日期")
    @TableField(value = "graduation_date")
    private LocalDate graduationDate;

}
